﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MazeNet.Communication;
using MazeNetKI;
using System.Net;

namespace MazeNetConsole
{
   public class Program
   {
       /// <summary>
       /// Hauptprogramm das beim Start aufgerufen wird.
       /// </summary>
       /// <param name="args">
       /// Aufrufparameter:
       /// erster Parameter Server IPv4-Adresse
       /// zweiter Parameter Server-Port
       /// </param>
      static void Main(string[] args)
      {
          string _lIP = args[0];
          int _lPort = Convert.ToInt32(args[1]);
          IPAddress _lServerIP = IPAddress.Parse(_lIP);
          MazeNetClient _lClient = new MazeNetClient(new IPEndPoint(_lServerIP, _lPort));
          PlayerBase _lPlayer = null;
          if (_lClient.Connect())
          {
              Console.WriteLine("Client erfolgreich mit Server verbunden");
              _lClient.LogIn("Gnocchi");
              _lPlayer = new RandomKIPlayer();
              MazeNetHandler _lMazeNetHandler = new MazeNetHandler(_lClient, _lPlayer);
          }
          else
          {
              Console.WriteLine("Verbindung mit Server gescheitert");
          }
          // TODO Erstelle Spieler statt null
          Console.ReadKey();
      }
   }
}
